import java.util.Scanner;

/**
 * @Author Weton Li
 * @Date 2021/4/14 20:23
 */
public class Main2 {

    public static int method(int[] nums) {

        int already = nums.length - 1;
        int count = 0;

        while (already > 0) {
            for (int i = 0; i < already; i++) {
                if (i + nums[i] >= already) { // 从当前i位置出发，向后跳跃nums[i]个位置，如果在目标位置及之后，代表可行解。
                    // 将目标位置 变为当前i位置
                    already = i;
                    count++;
                    break;
                }
            }
        }
        return count;
    }

    public static void main(String[] args) {
        int[] input = {2, 3, 1, 1};
//        Scanner scanner = new Scanner(System.in);
//        int i = scanner.nextInt();
//        int[] arr = new int[i];
//        for (int j = 0; j < i; j++) {
//            int i1 = scanner.nextInt();
//            arr[j] = i1;
//        }
        System.out.println(method(input));
    }
}
